/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pasar.la.base.de.datos;



import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

import paquete.*;
import paquete.funcion;
/**
 *
 * @author Home
 */
public class PasarLaBaseDeDatos {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
         
     // cambie el tamaño del nombre de los laboratorios
        
        
        List<SnaHorEspFisAca> l = funcion.consultar();
        
        
        for(int i = 0 ; i < l.size() ; i++){
        
            try{
            // creacion del profesor
             Profesor p = new Profesor(l.get(i).getCedula());
              String arreglo[] = l.get(i).getDocente().split(" ");
              p.setNombre(arreglo[0]+" "+arreglo[1]);
              p.setApellido(arreglo[2]+" "+arreglo[3]);
              
              // crear un conserje porque el laboratorio necesita un conserje
             Conserjes conserje = new Conserjes("0212321254");
             
              
              
              //laboratorio
             
              Laboratorio laboratorio = new Laboratorio(i+"", conserje);
              laboratorio.setNombre(l.get(i).getEspacioFisico());
             
              //horario 
              
              String[] arreg = l.get(i).getHddHoraInicial().split(":");
              int iniciohora = Integer.parseInt(arreg[0].trim());
              int iniciominuto = Integer.parseInt(arreg[1].trim());
              Calendar inicio = new GregorianCalendar(0, 0, 0,iniciohora ,iniciominuto );
              
              String[] arr = l.get(i).getHddHoraFinal().split(":");
              int fianlHora = Integer.parseInt(arr[0].trim());
              int finalMinuto = Integer.parseInt(arr[1].trim());
              Calendar fin = new GregorianCalendar(0, 0, 0, fianlHora,finalMinuto);
              
              
             
             
             //creacion de la reserva
              
              Reserva reserva = new Reserva(i+"", laboratorio, p);
             reserva.setHoraInicio(inicio.getTime());
             reserva.setHoraFin(fin.getTime());
              reserva.setDia(l.get(i).getDia());
              
              
              
                 
                 if(!funcion.consultarProfesor(p.getCedula())){
                     funcion.guardar(p);
                 }
                 if(!funcion.consultarConserje(conserje.getCedula())){
                  funcion.guardar(conserje);
                 }
                 
                 funcion.guardar(laboratorio);
                 
                   funcion.guardar(reserva);
                 
                   
            }catch(Exception e){
                
                System.out.println("error hijueputa");
                e.printStackTrace();
            }
           
        }
       
    }
}
